home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / Windows / System32 / HTMLRE90.DLL / HTML / 11737 < prev    next >
Encoding:
Text File  |  2002-07-05  |  10.7 KB  |  348 lines

  1. <HTML>
  2. <head>
  3. <LINK rel="stylesheet" href="%1css/default.css" type="text/css">
  4. </head>
  5.  
  6. <script language="JavaScript">
  7. // LOCALIZATION STRINGS
  8. var _willAddButNothing = "In order to grant a right that has an inherited value of denied, you must first turn off inheritance.";
  9. var _willDoNothing = "Because the right was not specified, changing it into inherited will have no effect.";
  10. var _asGoodAsRemovingPrincipal = "Full inheritance has been enabled, and all explicit rights removed on this principal.  This will result in removal of the principal.  Do you wish to continue?"
  11. </script>
  12. <script>
  13.  
  14.  
  15. var numRights = %8;
  16. var defaultRights = new Array(numRights+1);
  17. var defaultInheritedRights = new Array(numRights+1);
  18. var lastChecked = new Array(numRights+1);
  19. var orgInheritGroup  = %9;
  20. var orgInheritFolder = %10;
  21.  
  22. var haveShownAddButNothing = false;
  23. var haveShownDoNothing = false;
  24.  
  25. function HasAnyInheritenceChanged()
  26. {
  27.     var inheritanceHasChanged = false;
  28.  
  29.     if ( document.forms.advrightform.elements["inheritgroup"] != null)
  30.         if ( orgInheritGroup != document.forms.advrightform.elements["inheritgroup"].checked )
  31.             inheritanceHasChanged = true;
  32.  
  33.     if ( document.forms.advrightform.elements["inheritfolder"] != null)
  34.         if ( orgInheritFolder != document.forms.advrightform.elements["inheritfolder"].checked )
  35.             inheritanceHasChanged = true;
  36.  
  37.     return inheritanceHasChanged;
  38. }
  39.  
  40. function HasAnyRightChanged()
  41. {
  42.     var rightsHaveChanged = false;
  43.     for ( var i = 1; i <= numRights; i++)
  44.     {
  45.  
  46.         for ( var j = 0; j < document.forms.advrightform.elements["advright"+i].length; j++)
  47.         {
  48.             if ( document.forms.advrightform.elements["advright"+i][j].checked)
  49.             break;
  50.         }
  51.  
  52.         switch (j)
  53.         {
  54.             case(0):
  55.                 if ( ( defaultRights[i].indexOf( "inherit") == -1)
  56.                   && ( defaultRights[i].indexOf( "notspecified") == -1) )
  57.                 {
  58.                     document.forms.advrightform.elements["advchanged"+i].value = "true";
  59.                     rightsHaveChanged = true;
  60.                 }
  61.                 break;
  62.             case(1):
  63.                 if ( defaultRights[i] != "granted")
  64.                 {
  65.                     document.forms.advrightform.elements["advchanged"+i].value = "true";
  66.                     rightsHaveChanged = true;
  67.                 }
  68.                 break;
  69.             case(2):
  70.                 if ( defaultRights[i] != "denied")
  71.                 {
  72.                     document.forms.advrightform.elements["advchanged"+i].value = "true";
  73.                     rightsHaveChanged = true;
  74.                 }
  75.                 break;
  76.             default: // not specified
  77.                 if ( defaultRights[i] != "notspecified")
  78.                 {
  79.                     document.forms.advrightform.elements["advchanged"+i].value = "true";
  80.                     rightsHaveChanged = true;
  81.                 }
  82.                 break;
  83.         }
  84.     }
  85.     return rightsHaveChanged;
  86. }
  87.  
  88. function SetGroupAndFolderInheritance()
  89. {
  90.     document.forms.advrightform.elements["realInheritGroup"].value = "true";
  91.     document.forms.advrightform.elements["realInheritFolder"].value = "true";
  92.  
  93.     if ( document.forms.advrightform.elements["inheritgroup"] != null)
  94.         if ( document.forms.advrightform.elements["inheritgroup"].checked == false)
  95.             document.forms.advrightform.elements["realInheritGroup"].value = "false";
  96.  
  97.     if ( document.forms.advrightform.elements["inheritfolder"] != null)
  98.         if ( document.forms.advrightform.elements["inheritfolder"].checked == false)
  99.             document.forms.advrightform.elements["realInheritFolder"].value = "false";
  100. }
  101.  
  102. function AllInheritanceTurnedOn()
  103. {
  104.     var i;
  105.  
  106.     // check the inhertance check boxes
  107.     if ( document.forms.advrightform.elements["realInheritGroup"].value != "true")
  108.         return false;
  109.  
  110.     if ( document.forms.advrightform.elements["realInheritFolder"].value != "true")
  111.         return false;
  112.  
  113.     // check all the rights
  114.     for ( i = 1; i <= numRights; i++)
  115.     {
  116.         // check to see if there are explicit rights
  117.         if ( ( document.forms.advrightform.elements["advright"+i][1].checked == true) || ( document.forms.advrightform.elements["advright"+i][2].checked == true))
  118.             return false;
  119.     }
  120.  
  121.     return true;
  122. }
  123.  
  124. function UpdateRights( isOKClicked )
  125. {
  126.     // Anything changed?
  127.     if ( !HasAnyRightChanged() && !HasAnyInheritenceChanged() )
  128.     {
  129.         if ( isOKClicked == true )
  130.             CancelAndExit();
  131.  
  132.         return;
  133.     }
  134.  
  135.     SetGroupAndFolderInheritance();
  136.     if ( AllInheritanceTurnedOn())
  137.     {
  138.         if ( window.confirm(_asGoodAsRemovingPrincipal))
  139.         {
  140.             document.forms.advrightform.target = "_parent";
  141.             document.forms.advrightform.elements["exitpage"].value = "true";
  142.         }
  143.         else
  144.             return;
  145.     }
  146.  
  147.     document.forms.advrightform.submit();
  148. }
  149.  
  150. function ResetForm()
  151. {
  152.     if ( document.forms.advrightform.elements["inheritgroup"] != null)
  153.     {
  154.         if ( orgInheritGroup)
  155.             document.forms.advrightform.elements["inheritgroup"].checked = true;
  156.         else
  157.             document.forms.advrightform.elements["inheritgroup"].checked = false;
  158.     }
  159.  
  160.     if ( document.forms.advrightform.elements["inheritfolder"] != null)
  161.     {
  162.         if ( orgInheritFolder)
  163.             document.forms.advrightform.elements["inheritfolder"].checked = true;
  164.         else
  165.             document.forms.advrightform.elements["inheritfolder"].checked = false;
  166.     }
  167.  
  168.     for( var i = 1; i <= numRights; i++)
  169.     {
  170.         if ( defaultRights[i] == "notspecified")
  171.         {
  172.             if ( orgInheritGroup || orgInheritFolder)
  173.             {
  174.                 lastChecked[i] = 0;
  175.                 document.forms.advrightform.elements["advright"+i][0].checked = true;
  176.             }
  177.             else
  178.             {
  179.                 lastChecked[i] = -1;
  180.                 document.forms.advrightform.elements["advright"+i][0].checked = false;
  181.                 document.forms.advrightform.elements["advright"+i][1].checked = false;
  182.                 document.forms.advrightform.elements["advright"+i][2].checked = false;
  183.             }
  184.         }
  185.         else
  186.         {
  187.             if ( defaultRights[i].indexOf("inherited") != -1)
  188.             {
  189.                 lastChecked[i] = 0;
  190.                 document.forms.advrightform.elements["advright"+i][0].checked = true;
  191.             }
  192.             else if ( defaultRights[i] == "granted")
  193.             {
  194.                 lastChecked[i] = 1;
  195.                 document.forms.advrightform.elements["advright"+i][1].checked = true;
  196.             }
  197.             else
  198.             {
  199.                 lastChecked[i] = 2;
  200.                 document.forms.advrightform.elements["advright"+i][2].checked = true;
  201.             }
  202.         }
  203.     }
  204. }
  205.  
  206. function RadioChange(idx)
  207. {
  208.     if ( !orgInheritGroup && !orgInheritFolder)
  209.     {
  210.         if (document.forms.advrightform.elements["advright"+idx][0].checked)
  211.         {
  212.             if ( lastChecked[idx] == -1)
  213.             {
  214.                 document.forms.advrightform.elements["advright"+idx][0].checked = false;
  215.                 document.forms.advrightform.elements["advright"+idx][1].checked = false;
  216.                 document.forms.advrightform.elements["advright"+idx][2].checked = false;
  217.             }
  218.             else
  219.                 document.forms.advrightform.elements["advright"+idx][lastChecked[idx]].checked = true;
  220.         }
  221.     }
  222.     else if ( defaultInheritedRights[idx] == "denied")
  223.     {
  224.         if ( document.forms.advrightform.elements["advright"+idx][1].checked && !haveShownAddButNothing)
  225.         {
  226.             alert( _willAddButNothing);
  227.             haveShownAddButNothing = true;
  228.         }
  229.     }
  230.     else if ( defaultRights[idx] == "notspecified")
  231.     {
  232.         if ( document.forms.advrightform.elements["advright"+idx][0].checked && !haveShownDoNothing)
  233.         {
  234.             alert( _willDoNothing);
  235.             haveShownDoNothing = true;
  236.         }
  237.     }
  238.  
  239.     for ( var i = 0; i < document.forms.advrightform.elements["advright"+idx].length; i++)
  240.     {
  241.         if ( document.forms.advrightform.elements["advright"+idx][i].checked)
  242.         {
  243.             lastChecked[idx] = i;
  244.             break;
  245.         }
  246.     }
  247. }
  248.  
  249. function CancelAndExit()
  250. {
  251.     window.parent.location = "%11";
  252. }
  253.  
  254. function OkAndExit()
  255. {
  256.     document.forms.advrightform.target = "_parent";
  257.     document.forms.advrightform.elements["exitpage"].value = "true";
  258.     UpdateRights( true );
  259. }
  260.  
  261. </script>
  262.  
  263. <body LEFTMARGIN="0" TOPMARGIN="0" onLoad="JavaScript:ResetForm();">
  264.  
  265. <DIV ID="tooltip" STYLE="position:absolute;visibility:hidden;z-index:99;"></DIV>
  266.  
  267. <SCRIPT SRC="%1js/helps.js"></SCRIPT>
  268. <SCRIPT SRC="%1js/tips.js"></SCRIPT>
  269.  
  270. <table border='0' cellpadding='5' cellspacing='5' width="100%">
  271. <form name="advrightform" action="%6" target="_self" method="post">
  272. <input type="hidden" name="exitpage" value="false">
  273. <input type="hidden" name="rnum" value="%8">
  274. <tr>
  275.     <td class="listbox" width='100%'>Choose which rights the %12 "%4" has for the object "%5":</td>
  276. </tr>
  277. <tr>
  278.     <td class="list" width='100%'>Click Apply to see the updated Inherited rights.  Rights that are neither granted nor denied (through inheritance or access level) are treated as denied.</td>
  279. </tr>
  280. <tr>
  281.     <td class="list" width='100%'> </td>
  282. </tr>
  283. <input type="hidden" name="realInheritFolder" value="true">
  284. <input type="hidden" name="realInheritGroup"  value="true">
  285. %2
  286. %3
  287. </table>
  288.  
  289. <table border='0' cellpadding='3' cellspacing='5' width="790">
  290. <tr>
  291.     <td class="list" width="18%"><span onMouseOver="St(312);window.status='';return true;" onMouseOut="Ht()">Inherited</span></td>
  292.     <td class="list" width="9%"><span onMouseOver="St(313);window.status='';return true;" onMouseOut="Ht()">Explicitly Granted</span></td>
  293.     <td class="list" width="9%"><span onMouseOver="St(314);window.status='';return true;" onMouseOut="Ht()">Explicitly Denied</span></td>
  294.     <td class="list" width="64%">
  295.     <table border='0' cellpadding='0' width='100%'>
  296.     <tr>
  297.         <td class="list" align='left' width='30%'>The Right To:</td>
  298.         <td class="list" align='right' width='70%'>
  299.         <table border='0' cellpadding='0'>
  300.         <tr>
  301.             <td class="clsButton" align=middle nowrap>
  302.             <div class="clsButton"><a tabindex="7" href="javascript:OkAndExit();"  onMouseOver="St(317);window.status='';return true;" onMouseOut="Ht()">OK</a></div>
  303.             </td>
  304.             <td class="clsButton" align=middle nowrap>
  305.             <div class="clsButton"><a tabindex="8" href="javascript:CancelAndExit();"  onMouseOver="St(311);window.status='';return true;" onMouseOut="Ht()">Cancel</a></div>
  306.             </div>
  307.             </td>
  308.             <td class="clsButton" align=middle nowrap>
  309.             <div class="clsButton"><a tabindex="9" href="javascript:UpdateRights(false);"  onMouseOver="St(316);window.status='';return true;" onMouseOut="Ht()">Apply</a></div>
  310.             </td>
  311.         </tr>
  312.         </table>
  313.         </td>
  314.     </tr>
  315.     </table>
  316.     </td>
  317. <tr>
  318.     <td class="list" width='100%' colspan='4'> <hr size=0> </td>
  319. </tr>
  320. %7
  321. <tr>
  322.     <td class="list" width='100%' colspan='4'> <hr size=0> </td>
  323. </tr>
  324. <tr>
  325.     <td class="list" width="18%"></td>
  326.     <td class="list" width="9%"></td>
  327.     <td class="list" width="9%"></td>
  328.     <td class="list" width="64%" align="right">
  329.     <table border=0 cellpadding=0>
  330.     <tr valign=center>
  331.         <td class="clsButton" align=middle nowrap>
  332.         <div class="clsButton"><a tabindex="2" href="javascript:OkAndExit();"  onMouseOver="St(317);window.status='';return true;" onMouseOut="Ht()">OK</a></div>
  333.         </td>
  334.         <td class="clsButton" align=middle nowrap>
  335.         <div class="clsButton"><a tabindex="3" href="javascript:CancelAndExit();"  onMouseOver="St(311);window.status='';return true;" onMouseOut="Ht()">Cancel</a></div>
  336.         </div>
  337.         <td class="clsButton" align=middle nowrap>
  338.         <div class="clsButton"><a tabindex="4" href="javascript:UpdateRights(false);"  onMouseOver="St(316);window.status='';return true;" onMouseOut="Ht()">Apply</a></div>
  339.         </td>
  340.     </tr>
  341.     </table>
  342.     </td>
  343. </table>
  344. </form>
  345. </body>
  346.  
  347. </HTML>
  348.